package Reflection;

import java.lang.reflect.Constructor;

public class demo6 {
    public static void main(String[] args) throws Exception {
        //第一步先获取Class对象
        Class c = Cat.class;
        //第二步再获取构造器
        Constructor constructor = c.getDeclaredConstructor(String.class,int.class);
        //由于Cat类中的有参构造器是private修饰的，所以需要设置禁止检查
        constructor.setAccessible(true);
        //最后再来利用获取的构造器来创建Cat对象
        Cat cat = (Cat) constructor.newInstance("小板",2);
        //再来查看对象是否创建成功
        System.out.println(cat);
    }
}
